/**
 * UI预制体路径
 */
export class UIPaths {
    /**
     * 禁止创建对象
     */
    private constructor() {
    }

    /**
     * UI根目录
     */
    private static UI_DIR = "prefab/ui/";

    /**
     * 获取UI路径
     *
     * @param name UI名称
     */
    private static getUI(name: string): string {
        return this.UI_DIR + name;
    }

    /**
     * backPanel
     */
    public static get backPanel(): string {
        return this.getUI("back/backPanel");
    }

    /**
     * fightTip
     */
    public static get fightTip(): string {
        return this.getUI("common/fightTip");
    }

    /**
     * tips
     */
    public static get tips(): string {
        return this.getUI("common/tips");
    }

    /**
     * debugLevelItem
     */
    public static get debugLevelItem(): string {
        return this.getUI("debug/debugLevelItem");
    }

    /**
     * debugPanel
     */
    public static get debugPanel(): string {
        return this.getUI("debug/debugPanel");
    }

    /**
     * debugSkillItem
     */
    public static get debugSkillItem(): string {
        return this.getUI("debug/debugSkillItem");
    }

    /**
     * bossBloodBar
     */
    public static get bossBloodBar(): string {
        return this.getUI("fight/bossBloodBar");
    }

    /**
     * fightPanel
     */
    public static get fightPanel(): string {
        return this.getUI("fight/fightPanel");
    }

    /**
     * line
     */
    public static get line(): string {
        return this.getUI("fight/line");
    }

    /**
     * monsterBloodBar
     */
    public static get monsterBloodBar(): string {
        return this.getUI("fight/monsterBloodBar");
    }

    /**
     * playerBloodBar
     */
    public static get playerBloodBar(): string {
        return this.getUI("fight/playerBloodBar");
    }

    /**
     * homePanel
     */
    public static get homePanel(): string {
        return this.getUI("home/homePanel");
    }

    /**
     * loadingPanel
     */
    public static get loadingPanel(): string {
        return this.getUI("loading/loadingPanel");
    }

    /**
     * pausePanel
     */
    public static get pausePanel(): string {
        return this.getUI("pause/pausePanel");
    }

    /**
     * skillIcon
     */
    public static get skillIcon(): string {
        return this.getUI("pause/skillIcon");
    }

    /**
     * skillList
     */
    public static get skillList(): string {
        return this.getUI("pause/skillList");
    }

    /**
     * revivePanel
     */
    public static get revivePanel(): string {
        return this.getUI("revive/revivePanel");
    }

    /**
     * settingPanel
     */
    public static get settingPanel(): string {
        return this.getUI("setting/settingPanel");
    }

    /**
     * shopPanel
     */
    public static get shopPanel(): string {
        return this.getUI("shop/shopPanel");
    }

    /**
     * shopItem
     */
    public static get shopItem(): string {
        return this.getUI("shop/shopItem");
    }

    /**
     * skillPanel
     */
    public static get skillPanel(): string {
        return this.getUI("skill/skillPanel");
    }

    /**
     * skillItem
     */
    public static get skillItem(): string {
        return this.getUI("skill/skillItem");
    }
}